home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Daleks •••• / Daleks 2.0 / Daleks 2.0.rsrc / CODE_3.txt < prev    next >
Text File  |  1990-08-27  |  38KB  |  580 lines

  1. # near model CODE resource
  2. # jump table entries: 96-96 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF6                link       A6, -0x000A
  5. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6. 00000008  49ED FEC4                lea.l      A4, [A5 - 0x13C]
  7. 0000000C  422C 013A                clr.b      [A4 + 0x13A]
  8. 00000010  422C 0136                clr.b      [A4 + 0x136]
  9. 00000014  422C 0137                clr.b      [A4 + 0x137]
  10. 00000018  422C 0138                clr.b      [A4 + 0x138]
  11. 0000001C  422C 0139                clr.b      [A4 + 0x139]
  12. 00000020  397C 0001 0134           move.w     [A4 + 0x134], 0x1
  13. 00000026  7E01                     moveq.l    D7, 0x01
  14. 00000028  601E                     bra        +0x20 /* 00000048 */
  15. label0000002A:
  16. 0000002A  2007                     move.l     D0, D7
  17. 0000002C  C1FC 001C                muls.w     D0, 0x1C
  18. 00000030  41ED FEC4                lea.l      A0, [A5 - 0x13C]
  19. 00000034  49F0 0000                lea.l      A4, [A0 + D0.w]
  20. 00000038  4214                     clr.b      [A4]
  21. 0000003A  42AC 0012                clr.l      [A4 + 0x12]
  22. 0000003E  42AC 0016                clr.l      [A4 + 0x16]
  23. 00000042  422C 001A                clr.b      [A4 + 0x1A]
  24. 00000046  5247                     addq.w     D7, 1
  25. label00000048:
  26. 00000048  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  27. 0000004C  6FDC                     ble        -0x22 /* 0000002A */
  28. 0000004E  7E01                     moveq.l    D7, 0x01
  29. 00000050  601E                     bra        +0x20 /* 00000070 */
  30. label00000052:
  31. 00000052  2007                     move.l     D0, D7
  32. 00000054  C1FC 001C                muls.w     D0, 0x1C
  33. 00000058  41ED FD88                lea.l      A0, [A5 - 0x278]
  34. 0000005C  49F0 0000                lea.l      A4, [A0 + D0.w]
  35. 00000060  4214                     clr.b      [A4]
  36. 00000062  42AC 0012                clr.l      [A4 + 0x12]
  37. 00000066  42AC 0016                clr.l      [A4 + 0x16]
  38. 0000006A  422C 001A                clr.b      [A4 + 0x1A]
  39. 0000006E  5247                     addq.w     D7, 1
  40. label00000070:
  41. 00000070  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  42. 00000074  6FDC                     ble        -0x22 /* 00000052 */
  43. 00000076  42A7                     clr.l      -[A7]
  44. 00000078  2F3A 003C                move.l     -[A7], [PC + 0x3C /* 000000B6, value 0x53434F52 'SCOR' */]
  45. 0000007C  3F3C 0012                move.w     -[A7], 0x12
  46. 00000080  A9A0                     syscall    GetResource
  47. 00000082  265F                     movea.l    A3, [A7]+
  48. 00000084  4267                     clr.w      -[A7]
  49. 00000086  A9AF                     syscall    ResError
  50. 00000088  4A5F                     tst.w      [A7]+
  51. 0000008A  57C0                     seq        D0
  52. 0000008C  220B                     move.l     D1, A3
  53. 0000008E  56C1                     sne        D1
  54. 00000090  C001                     and.b      D0, D1
  55. 00000092  6718                     beq        +0x1A /* 000000AC */
  56. 00000094  2C13                     move.l     D6, [A3]
  57. 00000096  2046                     movea.l    A0, D6
  58. 00000098  43ED FEC4                lea.l      A1, [A5 - 0x13C]
  59. 0000009C  704F                     moveq.l    D0, 0x4F
  60. label0000009E:
  61. 0000009E  22D8                     move.l     [A1]+, [A0]+
  62. 000000A0  5340                     subq.w     D0, 1
  63. 000000A2  6EFA                     bgt        -0x4 /* 0000009E */
  64. 000000A4  2F0B                     move.l     -[A7], A3
  65. 000000A6  A9A3                     syscall    ReleaseResource
  66. 000000A8  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  67. label000000AC:
  68. 000000AC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  69. 000000B0  4E5E                     unlink     A6
  70. 000000B2  2E9F                     move.l     [A7], [A7]+
  71. 000000B4  4E75                     rts
  72. 000000B6  5343                     subq.w     D3, 1
  73. 000000B8  4F52                     chk.w      D7, [A2]
  74. fn000000BA:
  75. 000000BA  4E56 FEFA                link       A6, -0x0106
  76. 000000BE  48E7 0118                movem.l    -[A7], D7,A3,A4
  77. 000000C2  206E 000C                movea.l    A0, [A6 + 0xC]
  78. 000000C6  43EE FF00                lea.l      A1, [A6 - 0x100]
  79. 000000CA  7040                     moveq.l    D0, 0x40
  80. label000000CC:
  81. 000000CC  22D8                     move.l     [A1]+, [A0]+
  82. 000000CE  5340                     subq.w     D0, 1
  83. 000000D0  6EFA                     bgt        -0x4 /* 000000CC */
  84. 000000D2  7E01                     moveq.l    D7, 0x01
  85. 000000D4  6064                     bra        +0x66 /* 0000013A */
  86. label000000D6:
  87. 000000D6  286E 0010                movea.l    A4, [A6 + 0x10]
  88. 000000DA  2007                     move.l     D0, D7
  89. 000000DC  C1FC 000E                muls.w     D0, 0xE
  90. 000000E0  41F4 00F2                lea.l      A0, [A4 + D0.w - 0x14]
  91. 000000E4  2D48 FEFA                move.l     [A6 - 0x106], A0
  92. 000000E8  206E FEFA                movea.l    A0, [A6 - 0x106]
  93. 000000EC  47E8 0006                lea.l      A3, [A0 + 0x6]
  94. 000000F0  36BC 0001                move.w     [A3], 0x1
  95. 000000F4  2007                     move.l     D0, D7
  96. 000000F6  E940                     asl        D0.w, 4
  97. 000000F8  3740 0004                move.w     [A3 + 0x4], D0
  98. 000000FC  377C 0001 0002           move.w     [A3 + 0x2], 0x1
  99. 00000102  2007                     move.l     D0, D7
  100. 00000104  E940                     asl        D0.w, 4
  101. 00000106  3740 0006                move.w     [A3 + 0x6], D0
  102. 0000010A  2007                     move.l     D0, D7
  103. 0000010C  E340                     asl        D0.w, 1
  104. 0000010E  206E FEFA                movea.l    A0, [A6 - 0x106]
  105. 00000112  3140 0004                move.w     [A0 + 0x4], D0
  106. 00000116  206E FEFA                movea.l    A0, [A6 - 0x106]
  107. 0000011A  2F08                     move.l     -[A7], A0
  108. 0000011C  42A7                     clr.l      -[A7]
  109. 0000011E  226E FEFA                movea.l    A1, [A6 - 0x106]
  110. 00000122  3029 0004                move.w     D0, [A1 + 0x4]
  111. 00000126  C1EB 0004                muls.w     D0, [A3 + 0x4]
  112. 0000012A  48C0                     ext.l      D0
  113. 0000012C  2F00                     move.l     -[A7], D0
  114. 0000012E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  115. 00000132  201F                     move.l     D0, [A7]+
  116. 00000134  205F                     movea.l    A0, [A7]+
  117. 00000136  2080                     move.l     [A0], D0
  118. 00000138  5247                     addq.w     D7, 1
  119. label0000013A:
  120. 0000013A  0C47 0003                cmpi.w     D7, 0x3
  121. 0000013E  6F96                     ble        -0x68 /* 000000D6 */
  122. 00000140  286E 0010                movea.l    A4, [A6 + 0x10]
  123. 00000144  2F14                     move.l     -[A7], [A4]
  124. 00000146  486E FF00                pea.l      [A6 - 0x100]
  125. 0000014A  A866                     syscall    StuffHex
  126. 0000014C  2F0C                     move.l     -[A7], A4
  127. 0000014E  486C 000E                pea.l      [A4 + 0xE]
  128. 00000152  486C 0006                pea.l      [A4 + 0x6]
  129. 00000156  486C 0014                pea.l      [A4 + 0x14]
  130. 0000015A  4267                     clr.w      -[A7]
  131. 0000015C  42A7                     clr.l      -[A7]
  132. 0000015E  A8EC                     syscall    CopyBits
  133. 00000160  2F0C                     move.l     -[A7], A4
  134. 00000162  486C 001C                pea.l      [A4 + 0x1C]
  135. 00000166  486C 0006                pea.l      [A4 + 0x6]
  136. 0000016A  486C 0022                pea.l      [A4 + 0x22]
  137. 0000016E  4267                     clr.w      -[A7]
  138. 00000170  42A7                     clr.l      -[A7]
  139. 00000172  A8EC                     syscall    CopyBits
  140. 00000174  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  141. 00000178  4E5E                     unlink     A6
  142. 0000017A  205F                     movea.l    A0, [A7]+
  143. 0000017C  DEFC 000C                add.w      A7, 0xC
  144. 00000180  4ED0                     jmp        [A0]
  145. fn00000182:
  146. 00000182  4E56 0000                link       A6, 0
  147. 00000186  486D F7BA                pea.l      [A5 - 0x846]
  148. 0000018A  487A 024E                pea.l      [PC + 0x24E /* 000003DA, value 0x40303030 '@000', pstring "00000000018003C007E00FF00180018001800180018000000000000000000000" */]
  149. 0000018E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  150. 00000192  4EBA FF26                jsr        [PC - 0xDA /* 000000BA */]
  151. 00000196  486D F838                pea.l      [A5 - 0x7C8]
  152. 0000019A  487A 01FC                pea.l      [PC + 0x1FC /* 00000398, value 0x40303030 '@000', pstring "0000000000FC007C003C007C00EC01C401800000000000000000000000000000" */]
  153. 0000019E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  154. 000001A2  4EBA FF16                jsr        [PC - 0xEA /* 000000BA */]
  155. 000001A6  486D F862                pea.l      [A5 - 0x79E]
  156. 000001AA  487A 01AA                pea.l      [PC + 0x1AA /* 00000356, value 0x40303030 '@000', pstring "000000000000000000200030003807FC07FC0038003000200000000000000000" */]
  157. 000001AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  158. 000001B2  4EBA FF06                jsr        [PC - 0xFA /* 000000BA */]
  159. 000001B6  486D F88C                pea.l      [A5 - 0x774]
  160. 000001BA  487A 0158                pea.l      [PC + 0x158 /* 00000314, value 0x40303030 '@000', pstring "0000000000000000000000000000018001C400EC007C003C007C00FC00000000" */]
  161. 000001BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  162. 000001C2  4EBA FEF6                jsr        [PC - 0x10A /* 000000BA */]
  163. 000001C6  486D F80E                pea.l      [A5 - 0x7F2]
  164. 000001CA  487A 0106                pea.l      [PC + 0x106 /* 000002D2, value 0x40303030 '@000', pstring "00000000000000000000018001800180018001800FF007E003C0018000000000" */]
  165. 000001CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  166. 000001D2  4EBA FEE6                jsr        [PC - 0x11A /* 000000BA */]
  167. 000001D6  486D F790                pea.l      [A5 - 0x870]
  168. 000001DA  487A 00B4                pea.l      [PC + 0xB4 /* 00000290, value 0x40303030 '@000', pstring "00000000000000000000000000000180238037003E003C003E003F0000000000" */]
  169. 000001DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  170. 000001E2  4EBA FED6                jsr        [PC - 0x12A /* 000000BA */]
  171. 000001E6  486D F766                pea.l      [A5 - 0x89A]
  172. 000001EA  487A 0062                pea.l      [PC + 0x62 /* 0000024E, value 0x40303030 '@000', pstring "000000000000000004000C001C003FE03FE01C000C0004000000000000000000" */]
  173. 000001EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  174. 000001F2  4EBA FEC6                jsr        [PC - 0x13A /* 000000BA */]
  175. 000001F6  486D F73C                pea.l      [A5 - 0x8C4]
  176. 000001FA  487A 0010                pea.l      [PC + 0x10 /* 0000020C, value 0x40303030 '@000', pstring "000000003F003E003C003E003700238001800000000000000000000000000000" */]
  177. 000001FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  178. 00000202  4EBA FEB6                jsr        [PC - 0x14A /* 000000BA */]
  179. 00000206  4E5E                     unlink     A6
  180. 00000208  2E9F                     move.l     [A7], [A7]+
  181. 0000020A  4E75                     rts
  182. 0000020C  4030 3030                negx.b     [A0 + D3.w + 0x30]
  183. 00000210  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  184. 00000214  3033 4630                move.w     D0, [A3 + D4.w * 8 + 0x30]
  185. 00000218  3033 4530 3033 4330      move.w     D0, [A3 + 0x30334330 + D4 * 4]
  186. 00000220  3033 4530 3033 3730      move.w     D0, [A3 + 0x30333730 + D4 * 4]
  187. 00000228  3032 3338 3030 3138      move.w     D0, [A2 + 0x30303138 + D3 * 2]
  188. 00000230  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  189. 00000234  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  190. 00000238  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  191. 0000023C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  192. 00000240  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  193. 00000244  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  194. 00000248  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  195. 0000024C  3000                     move.w     D0, D0
  196. 0000024E  4030 3030                negx.b     [A0 + D3.w + 0x30]
  197. 00000252  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  198. 00000256  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  199. 0000025A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  200. 0000025E  3030 3430                move.w     D0, [A0 + D3.w * 4 + 0x30]
  201. 00000262  3030 4330 3031 4330      move.w     D0, [A0 + 0x30314330 + D4 * 2]
  202. 0000026A  3033 4645                move.w     D0, [A3 + D4.w * 8 + 0x45]
  203. 0000026E  3033 4645                move.w     D0, [A3 + D4.w * 8 + 0x45]
  204. 00000272  3031 4330 3030 4330      move.w     D0, [A1 + 0x30304330 + D4 * 2]
  205. 0000027A  3030 3430                move.w     D0, [A0 + D3.w * 4 + 0x30]
  206. 0000027E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  207. 00000282  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  208. 00000286  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  209. 0000028A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  210. 0000028E  3000                     move.w     D0, D0
  211. 00000290  4030 3030                negx.b     [A0 + D3.w + 0x30]
  212. 00000294  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  213. 00000298  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  214. 0000029C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  215. 000002A0  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  216. 000002A4  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  217. 000002A8  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  218. 000002AC  3030 3138 3032 3338      move.w     D0, [A0 + 0x30323338 + D3]
  219. 000002B4  3033 3730 3033 4530      move.w     D0, [A3 + 0x30334530 + D3 * 8]
  220. 000002BC  3033 4330 3033 4530      move.w     D0, [A3 + 0x30334530 + D4 * 2]
  221. 000002C4  3033 4630                move.w     D0, [A3 + D4.w * 8 + 0x30]
  222. 000002C8  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  223. 000002CC  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  224. 000002D0  3000                     move.w     D0, D0
  225. 000002D2  4030 3030                negx.b     [A0 + D3.w + 0x30]
  226. 000002D6  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  227. 000002DA  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  228. 000002DE  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  229. 000002E2  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  230. 000002E6  3030 3138 3030 3138      move.w     D0, [A0 + 0x30303138 + D3]
  231. 000002EE  3030 3138 3030 3138      move.w     D0, [A0 + 0x30303138 + D3]
  232. 000002F6  3030 3138 3030 4646      move.w     D0, [A0 + 0x30304646 + D3]
  233. 000002FE  3030 3745                move.w     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  234. 00000302  3030 3343 3030 3138      move.w     D0, [[A0 + <<invalid base displacement size>>] + 0x30303138]
  235. 0000030A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  236. 0000030E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  237. 00000312  3000                     move.w     D0, D0
  238. 00000314  4030 3030                negx.b     [A0 + D3.w + 0x30]
  239. 00000318  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  240. 0000031C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  241. 00000320  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  242. 00000324  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  243. 00000328  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  244. 0000032C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  245. 00000330  3030 3138 3030 3143      move.w     D0, [A0 + 0x30303143 + D3]
  246. 00000338  3430 3045                move.w     D2, [A0 + D3.w + 0x45]
  247. 0000033C  4330 3037                .invalid   1, [A0 + D3.w + 0x37] // invalid opcode 4 with b == 4
  248. 00000340  4330 3033                .invalid   1, [A0 + D3.w + 0x33] // invalid opcode 4 with b == 4
  249. 00000344  4330 3037                .invalid   1, [A0 + D3.w + 0x37] // invalid opcode 4 with b == 4
  250. 00000348  4330 3046                .invalid   1, [A0 + D3.w + 0x46] // invalid opcode 4 with b == 4
  251. 0000034C  4330 3030                .invalid   1, [A0 + D3.w + 0x30] // invalid opcode 4 with b == 4
  252. 00000350  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  253. 00000354  3000                     move.w     D0, D0
  254. 00000356  4030 3030                negx.b     [A0 + D3.w + 0x30]
  255. 0000035A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  256. 0000035E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  257. 00000362  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  258. 00000366  3030 3032                move.w     D0, [A0 + D3.w + 0x32]
  259. 0000036A  3030 3033                move.w     D0, [A0 + D3.w + 0x33]
  260. 0000036E  3030 3033                move.w     D0, [A0 + D3.w + 0x33]
  261. 00000372  3830 3746                move.w     D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  262. 00000376  4330 3746                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  263. 0000037A  4330 3033                .invalid   1, [A0 + D3.w + 0x33] // invalid opcode 4 with b == 4
  264. 0000037E  3830 3033                move.w     D4, [A0 + D3.w + 0x33]
  265. 00000382  3030 3032                move.w     D0, [A0 + D3.w + 0x32]
  266. 00000386  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  267. 0000038A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  268. 0000038E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  269. 00000392  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  270. 00000396  3000                     move.w     D0, D0
  271. 00000398  4030 3030                negx.b     [A0 + D3.w + 0x30]
  272. 0000039C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  273. 000003A0  3030 3046                move.w     D0, [A0 + D3.w + 0x46]
  274. 000003A4  4330 3037                .invalid   1, [A0 + D3.w + 0x37] // invalid opcode 4 with b == 4
  275. 000003A8  4330 3033                .invalid   1, [A0 + D3.w + 0x33] // invalid opcode 4 with b == 4
  276. 000003AC  4330 3037                .invalid   1, [A0 + D3.w + 0x37] // invalid opcode 4 with b == 4
  277. 000003B0  4330 3045                .invalid   1, [A0 + D3.w + 0x45] // invalid opcode 4 with b == 4
  278. 000003B4  4330 3143 3430 3138      .invalid   1, [[A0 + <<invalid base displacement size>>] + 0x34303138] // invalid opcode 4 with b == 4
  279. 000003BC  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  280. 000003C0  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  281. 000003C4  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  282. 000003C8  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  283. 000003CC  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  284. 000003D0  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  285. 000003D4  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  286. 000003D8  3000                     move.w     D0, D0
  287. 000003DA  4030 3030                negx.b     [A0 + D3.w + 0x30]
  288. 000003DE  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  289. 000003E2  3030 3138 3030 3343      move.w     D0, [A0 + 0x30303343 + D3]
  290. 000003EA  3030 3745                move.w     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  291. 000003EE  3030 4646                move.w     D0, [A0 + D4.w * 8 + 0x46]
  292. 000003F2  3030 3138 3030 3138      move.w     D0, [A0 + 0x30303138 + D3]
  293. 000003FA  3030 3138 3030 3138      move.w     D0, [A0 + 0x30303138 + D3]
  294. 00000402  3030 3138 3030 3030      move.w     D0, [A0 + 0x30303030 + D3]
  295. 0000040A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  296. 0000040E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  297. 00000412  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  298. 00000416  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  299. 0000041A  3000                     move.w     D0, D0
  300. fn0000041C:
  301. 0000041C  4E56 0000                link       A6, 0
  302. 00000420  302E 000C                move.w     D0, [A6 + 0xC]
  303. 00000424  E540                     asl        D0.w, 2
  304. 00000426  2F00                     move.l     -[A7], D0
  305. 00000428  42A7                     clr.l      -[A7]
  306. 0000042A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  307. 0000042E  A9BF                     syscall    GetRMenu
  308. 00000430  221F                     move.l     D1, [A7]+
  309. 00000432  201F                     move.l     D0, [A7]+
  310. 00000434  41ED FD40                lea.l      A0, [A5 - 0x2C0]
  311. 00000438  2181 0000                move.l     [A0 + D0.w], D1
  312. 0000043C  302E 000C                move.w     D0, [A6 + 0xC]
  313. 00000440  E540                     asl        D0.w, 2
  314. 00000442  41ED FD40                lea.l      A0, [A5 - 0x2C0]
  315. 00000446  2F30 0000                move.l     -[A7], [A0 + D0.w]
  316. 0000044A  4267                     clr.w      -[A7]
  317. 0000044C  A935                     syscall    InsertMenu
  318. 0000044E  4E5E                     unlink     A6
  319. 00000450  205F                     movea.l    A0, [A7]+
  320. 00000452  5C4F                     addq.w     A7, 6
  321. 00000454  4ED0                     jmp        [A0]
  322. fn00000456:
  323. 00000456  4E56 0000                link       A6, 0
  324. 0000045A  42A7                     clr.l      -[A7]
  325. 0000045C  3F3C 0001                move.w     -[A7], 0x1
  326. 00000460  A9BF                     syscall    GetRMenu
  327. 00000462  2B5F FD44                move.l     [A5 - 0x2BC], [A7]+
  328. 00000466  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  329. 0000046A  2F3A 0038                move.l     -[A7], [PC + 0x38 /* 000004A4, value 0x44525652 'DRVR', cstring "DRVRNV" */]
  330. 0000046E  A94D                     syscall    AppendResMenu/AddResMenu
  331. 00000470  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  332. 00000474  4267                     clr.w      -[A7]
  333. 00000476  A935                     syscall    InsertMenu
  334. 00000478  3F3C 0002                move.w     -[A7], 0x2
  335. 0000047C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  336. 00000480  4EBA FF9A                jsr        [PC - 0x66 /* 0000041C */]
  337. 00000484  3F3C 0003                move.w     -[A7], 0x3
  338. 00000488  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  339. 0000048C  4EBA FF8E                jsr        [PC - 0x72 /* 0000041C */]
  340. 00000490  3F3C 0004                move.w     -[A7], 0x4
  341. 00000494  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  342. 00000498  4EBA FF82                jsr        [PC - 0x7E /* 0000041C */]
  343. 0000049C  A937                     syscall    DrawMenuBar
  344. 0000049E  4E5E                     unlink     A6
  345. 000004A0  2E9F                     move.l     [A7], [A7]+
  346. 000004A2  4E75                     rts
  347. 000004A4  4452                     neg.w      [A2]
  348. 000004A6  5652                     addq.w     [A2], 3
  349. fn000004A8:
  350. 000004A8  4E56 0000                link       A6, 0
  351. 000004AC  486D F8B6                pea.l      [A5 - 0x74A]
  352. 000004B0  487A 0158                pea.l      [PC + 0x158 /* 0000060A, value 0x40303030 '@000', pstring "00000000000001C0022007F006B007F005D005D001C003E003E0000000000000" */]
  353. 000004B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  354. 000004B8  4EBA FC00                jsr        [PC - 0x400 /* 000000BA */]
  355. 000004BC  486D F90A                pea.l      [A5 - 0x6F6]
  356. 000004C0  487A 0106                pea.l      [PC + 0x106 /* 000005C8, value 0x40303030 '@000', pstring "000000000000018001E002B80DEC0FAC155A2DE62FDA1CEE0528000000000000" */]
  357. 000004C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  358. 000004C8  4EBA FBF0                jsr        [PC - 0x410 /* 000000BA */]
  359. 000004CC  486D F934                pea.l      [A5 - 0x6CC]
  360. 000004D0  487A 00B4                pea.l      [PC + 0xB4 /* 00000586, value 0x40303030 '@000', pstring "0000000003C00270061C1D46121230536AA552195025631132D70FFC00000000" */]
  361. 000004D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  362. 000004D8  4EBA FBE0                jsr        [PC - 0x420 /* 000000BA */]
  363. 000004DC  486D F8E0                pea.l      [A5 - 0x720]
  364. 000004E0  487A 0062                pea.l      [PC + 0x62 /* 00000544, value 0x40303030 '@000', pstring "0000008001C001C0008001C003E003E002A001C0014001400140014000000000" */]
  365. 000004E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  366. 000004E8  4EBA FBD0                jsr        [PC - 0x430 /* 000000BA */]
  367. 000004EC  486D F95E                pea.l      [A5 - 0x6A2]
  368. 000004F0  487A 0010                pea.l      [PC + 0x10 /* 00000502, value 0x40303030 '@000', pstring "0000000000000000000000000000000000000000018002C005600BD000000000" */]
  369. 000004F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  370. 000004F8  4EBA FBC0                jsr        [PC - 0x440 /* 000000BA */]
  371. 000004FC  4E5E                     unlink     A6
  372. 000004FE  2E9F                     move.l     [A7], [A7]+
  373. 00000500  4E75                     rts
  374. 00000502  4030 3030                negx.b     [A0 + D3.w + 0x30]
  375. 00000506  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  376. 0000050A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  377. 0000050E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  378. 00000512  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  379. 00000516  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  380. 0000051A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  381. 0000051E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  382. 00000522  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  383. 00000526  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  384. 0000052A  3030 3138 3030 3243      move.w     D0, [A0 + 0x30303243 + D3]
  385. 00000532  3030 3536 3030 4244 3030 move.w     D0, [[A0 + 0x30304244] + D3 * 4 + 0x3030]
  386. 0000053C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  387. 00000540  3030 3000                move.w     D0, [A0 + D3.w]
  388. 00000544  4030 3030                negx.b     [A0 + D3.w + 0x30]
  389. 00000548  3030 3038                move.w     D0, [A0 + D3.w + 0x38]
  390. 0000054C  3030 3143 3030 3143      move.w     D0, [[A0 + <<invalid base displacement size>>] + 0x30303143]
  391. 00000554  3030 3038                move.w     D0, [A0 + D3.w + 0x38]
  392. 00000558  3030 3143 3030 3345      move.w     D0, [[A0 + <<invalid base displacement size>>] + 0x30303345]
  393. 00000560  3030 3345                move.w     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  394. 00000564  3030 3241                move.w     D0, [A0 + D3.w * 2 + 0x41]
  395. 00000568  3030 3143 3030 3134      move.w     D0, [[A0 + <<invalid base displacement size>>] + 0x30303134]
  396. 00000570  3030 3134                move.w     D0, <<invalid full ext with I/IS == 4>>
  397. 00000574  3030 3134                move.w     D0, <<invalid full ext with I/IS == 4>>
  398. 00000578  3030 3134                move.w     D0, <<invalid full ext with I/IS == 4>>
  399. 0000057C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  400. 00000580  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  401. 00000584  3000                     move.w     D0, D0
  402. 00000586  4030 3030                negx.b     [A0 + D3.w + 0x30]
  403. 0000058A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  404. 0000058E  3030 3343 3030 3237      move.w     D0, [[A0 + <<invalid base displacement size>>] + 0x30303237]
  405. 00000596  3030 3631                move.w     D0, [A0 + D3.w * 8 + 0x31]
  406. 0000059A  4331 4434                .invalid   1, [A1 + D4.w * 4 + 0x34] // invalid opcode 4 with b == 4
  407. 0000059E  3631 3231                move.w     D3, [A1 + D3.w * 2 + 0x31]
  408. 000005A2  3233 3035                move.w     D1, [A3 + D3.w + 0x35]
  409. 000005A6  3336 4141                move.w     -[A1], [[A6 + <<invalid base displacement size>>]]
  410. 000005AA  3535 3231                move.w     -[A2], [A5 + D3.w * 2 + 0x31]
  411. 000005AE  3935 3032                move.w     -[A4], [A5 + D3.w + 0x32]
  412. 000005B2  3536 3331 3133 3244      move.w     -[A2], [[A6 + 0x31333244 + D3 * 2]]
  413. 000005BA  3730 4646                move.w     -[A3], [A0 + D4.w * 8 + 0x46]
  414. 000005BE  4330 3030                .invalid   1, [A0 + D3.w + 0x30] // invalid opcode 4 with b == 4
  415. 000005C2  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  416. 000005C6  3000                     move.w     D0, D0
  417. 000005C8  4030 3030                negx.b     [A0 + D3.w + 0x30]
  418. 000005CC  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  419. 000005D0  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  420. 000005D4  3030 3138 3030 3145      move.w     D0, [A0 + 0x30303145 + D3]
  421. 000005DC  3030 3242                move.w     D0, [A0 + D3.w * 2 + 0x42]
  422. 000005E0  3830 4445                move.w     D4, [A0 + D4.w * 4 + 0x45]
  423. 000005E4  4330 4641                .invalid   1, [A0 + D4.w * 8 + 0x41] // invalid opcode 4 with b == 4
  424. 000005E8  4331 3535 4132 4445      .invalid   1, [[A1 + 0x41324445] + D3 * 4] // invalid opcode 4 with b == 4
  425. 000005F0  3632 4644                move.w     D3, [A2 + D4.w * 8 + 0x44]
  426. 000005F4  4131 4345                .invalid   0, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  427. 000005F8  4530 3532 3830 3030 3030 .invalid   2, [[A0 + 0x38303030 + D3 * 4] + 0x3030] // invalid opcode 4 with b == 4
  428. 00000602  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  429. 00000606  3030 3000                move.w     D0, [A0 + D3.w]
  430. 0000060A  4030 3030                negx.b     [A0 + D3.w + 0x30]
  431. 0000060E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  432. 00000612  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  433. 00000616  3030 3143 3030 3232      move.w     D0, [[A0 + <<invalid base displacement size>>] + 0x30303232]
  434. 0000061E  3030 3746                move.w     D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  435. 00000622  3030 3642                move.w     D0, [A0 + D3.w * 8 + 0x42]
  436. 00000626  3030 3746                move.w     D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  437. 0000062A  3030 3544                move.w     D0, <<invalid full ext with I/IS == 4>>
  438. 0000062E  3030 3544                move.w     D0, <<invalid full ext with I/IS == 4>>
  439. 00000632  3030 3143 3030 3345      move.w     D0, [[A0 + <<invalid base displacement size>>] + 0x30303345]
  440. 0000063A  3030 3345                move.w     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  441. 0000063E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  442. 00000642  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  443. 00000646  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  444. 0000064A  3000                     move.w     D0, D0
  445. export_12:
  446. 0000064C  4E56 FFF6                link       A6, -0x000A
  447. 00000650  42A7                     clr.l      -[A7]
  448. 00000652  3F3C 0004                move.w     -[A7], 0x4
  449. 00000656  A9B9                     syscall    GetCursor
  450. 00000658  2B5F FD84                move.l     [A5 - 0x27C], [A7]+
  451. 0000065C  2F2D FD84                move.l     -[A7], [A5 - 0x27C]
  452. 00000660  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  453. 00000664  206D FD84                movea.l    A0, [A5 - 0x27C]
  454. 00000668  2F10                     move.l     -[A7], [A0]
  455. 0000066A  A851                     syscall    SetCursor
  456. 0000066C  486D FD24                pea.l      [A5 - 0x2DC]
  457. 00000670  486D FD26                pea.l      [A5 - 0x2DA]
  458. 00000674  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  459. 00000678  41ED F988                lea.l      A0, [A5 - 0x678]
  460. 0000067C  43ED F434                lea.l      A1, [A5 - 0xBCC]
  461. 00000680  20D9                     move.l     [A0]+, [A1]+
  462. 00000682  20D9                     move.l     [A0]+, [A1]+
  463. 00000684  486D F988                pea.l      [A5 - 0x678]
  464. 00000688  3F3C 0004                move.w     -[A7], 0x4
  465. 0000068C  3F3C 0004                move.w     -[A7], 0x4
  466. 00000690  A8A9                     syscall    InsetRect
  467. 00000692  302D F988                move.w     D0, [A5 - 0x678]
  468. 00000696  D07C 0014                add.w      D0, 0x14
  469. 0000069A  3B40 F988                move.w     [A5 - 0x678], D0
  470. 0000069E  42A7                     clr.l      -[A7]
  471. 000006A0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  472. 000006A4  42A7                     clr.l      -[A7]
  473. 000006A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  474. 000006A8  2F00                     move.l     -[A7], D0
  475. 000006AA  A9BD                     syscall    GetNewWindow
  476. 000006AC  2B5F FD40                move.l     [A5 - 0x2C0], [A7]+
  477. 000006B0  2F2D FD40                move.l     -[A7], [A5 - 0x2C0]
  478. 000006B4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  479. 000006B8  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  480. 000006BC  42A7                     clr.l      -[A7]
  481. 000006BE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  482. 000006C2  42A7                     clr.l      -[A7]
  483. 000006C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  484. 000006C6  2F00                     move.l     -[A7], D0
  485. 000006C8  A9BD                     syscall    GetNewWindow
  486. 000006CA  2B5F FD38                move.l     [A5 - 0x2C8], [A7]+
  487. 000006CE  2F2D FD38                move.l     -[A7], [A5 - 0x2C8]
  488. 000006D2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  489. 000006D6  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  490. 000006DA  42A7                     clr.l      -[A7]
  491. 000006DC  3F3C 000B                move.w     -[A7], 0xB
  492. 000006E0  42A7                     clr.l      -[A7]
  493. 000006E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  494. 000006E4  2F00                     move.l     -[A7], D0
  495. 000006E6  A9BD                     syscall    GetNewWindow
  496. 000006E8  2B5F FD3C                move.l     [A5 - 0x2C4], [A7]+
  497. 000006EC  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  498. 000006F0  3F3C 000B                move.w     -[A7], 0xB
  499. 000006F4  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  500. 000006F8  42A7                     clr.l      -[A7]
  501. 000006FA  3F3C 0008                move.w     -[A7], 0x8
  502. 000006FE  42A7                     clr.l      -[A7]
  503. 00000700  70FF                     moveq.l    D0, 0xFFFFFFFF
  504. 00000702  2F00                     move.l     -[A7], D0
  505. 00000704  A9BD                     syscall    GetNewWindow
  506. 00000706  2B5F FD34                move.l     [A5 - 0x2CC], [A7]+
  507. 0000070A  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  508. 0000070E  3F3C 0008                move.w     -[A7], 0x8
  509. 00000712  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  510. 00000716  2F2D FD40                move.l     -[A7], [A5 - 0x2C0]
  511. 0000071A  206D FD40                movea.l    A0, [A5 - 0x2C0]
  512. 0000071E  302D F98E                move.w     D0, [A5 - 0x672]
  513. 00000722  9068 0016                sub.w      D0, [A0 + 0x16]
  514. 00000726  907C 000A                sub.w      D0, 0xA /* '\n' */
  515. 0000072A  3F00                     move.w     -[A7], D0
  516. 0000072C  206D FD40                movea.l    A0, [A5 - 0x2C0]
  517. 00000730  302D F98C                move.w     D0, [A5 - 0x674]
  518. 00000734  9068 0014                sub.w      D0, [A0 + 0x14]
  519. 00000738  907C 000A                sub.w      D0, 0xA /* '\n' */
  520. 0000073C  3F00                     move.w     -[A7], D0
  521. 0000073E  4267                     clr.w      -[A7]
  522. 00000740  A91B                     syscall    MoveWindow
  523. 00000742  2F2D FD40                move.l     -[A7], [A5 - 0x2C0]
  524. 00000746  A915                     syscall    ShowWindow
  525. 00000748  422D FC16                clr.b      [A5 - 0x3EA]
  526. 0000074C  4267                     clr.w      -[A7]
  527. 0000074E  42A7                     clr.l      -[A7]
  528. 00000750  A975                     syscall    TickCount
  529. 00000752  A86B                     syscall    LoWord
  530. 00000754  301F                     move.w     D0, [A7]+
  531. 00000756  48C0                     ext.l      D0
  532. 00000758  2B40 F42A                move.l     [A5 - 0xBD6], D0
  533. 0000075C  2B7C 7FFF FFFF F724      move.l     [A5 - 0x8DC], 0x7FFFFFFF
  534. 00000764  2B7C 0003 FFFF F728      move.l     [A5 - 0x8D8], 0x3FFFF
  535. 0000076C  426D F992                clr.w      [A5 - 0x66E]
  536. 00000770  426D F990                clr.w      [A5 - 0x670]
  537. 00000774  3B7C 001E F996           move.w     [A5 - 0x66A], 0x1E
  538. 0000077A  3B7C 0011 F994           move.w     [A5 - 0x66C], 0x11
  539. 00000780  3B7C 0010 FD2A           move.w     [A5 - 0x2D6], 0x10
  540. 00000786  3B7C 0001 FD2E           move.w     [A5 - 0x2D2], 0x1
  541. 0000078C  2F0E                     move.l     -[A7], A6
  542. 0000078E  4EBA FD18                jsr        [PC - 0x2E8 /* 000004A8 */]
  543. 00000792  2F0E                     move.l     -[A7], A6
  544. 00000794  4EBA F9EC                jsr        [PC - 0x614 /* 00000182 */]
  545. 00000798  2F0E                     move.l     -[A7], A6
  546. 0000079A  4EBA FCBA                jsr        [PC - 0x346 /* 00000456 */]
  547. 0000079E  41ED F72C                lea.l      A0, [A5 - 0x8D4]
  548. 000007A2  2F08                     move.l     -[A7], A0
  549. 000007A4  487A 0046                pea.l      [PC + 0x46 /* 000007EC, value 0x10464630, pstring "FF00FF00FF00FF00" */]
  550. 000007A8  A866                     syscall    StuffHex
  551. 000007AA  41ED F734                lea.l      A0, [A5 - 0x8CC]
  552. 000007AE  2F08                     move.l     -[A7], A0
  553. 000007B0  487A 0028                pea.l      [PC + 0x28 /* 000007DA, value 0x10414141, pstring "AAAAAAAAAAAAAAAA" */]
  554. 000007B4  A866                     syscall    StuffHex
  555. 000007B6  422D FC1A                clr.b      [A5 - 0x3E6]
  556. 000007BA  2F0E                     move.l     -[A7], A6
  557. 000007BC  4EBA F842                jsr        [PC - 0x7BE /* 00000000 */]
  558. 000007C0  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  559. 000007C4  42AD FD6A                clr.l      [A5 - 0x296]
  560. 000007C8  426D FD70                clr.w      [A5 - 0x290]
  561. 000007CC  426D FD6E                clr.w      [A5 - 0x292]
  562. 000007D0  486D F43C                pea.l      [A5 - 0xBC4]
  563. 000007D4  A851                     syscall    SetCursor
  564. 000007D6  4E5E                     unlink     A6
  565. 000007D8  4E75                     rts
  566. 000007DA  1041                     movea.b    A0, D1
  567. 000007DC  4141                     chk.w      D0, D1
  568. 000007DE  4141                     chk.w      D0, D1
  569. 000007E0  4141                     chk.w      D0, D1
  570. 000007E2  4141                     chk.w      D0, D1
  571. 000007E4  4141                     chk.w      D0, D1
  572. 000007E6  4141                     chk.w      D0, D1
  573. 000007E8  4141                     chk.w      D0, D1
  574. 000007EA  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  575. 000007EC  1046                     movea.b    A0, D6
  576. 000007EE  4630 3046                not.b      [A0 + D3.w + 0x46]
  577. 000007F2  4630 3046                not.b      [A0 + D3.w + 0x46]
  578. 000007F6  4630 3046                not.b      [A0 + D3.w + 0x46]
  579. 000007FA  4630 3000                not.b      [A0 + D3.w]
  580.